package com.sword.test.testcase.demo;

import com.sword.test.testcase.TestCase;
import com.sword.woodpecker.autotest.framework.annotation.test.PrimaryCase;
import com.sword.woodpecker.autotest.framework.listener.TestMethodSortListener;
import org.testng.annotations.Listeners;
import org.testng.annotations.Test;


/**
 * 类描述:〈用例排序相关用例〉
 *
 * @author: xujinjian
 */
@Listeners({TestMethodSortListener.class})
public class Demo2TC extends TestCase {

    @Test
    public void test1() {
        System.out.println("test1方法被运行了");
    }


    @Test(priority = 2)
    public void test2() {
        System.out.println("test2方法被运行了");
    }


    @Test(priority = 1)
    public void test3() {
        System.out.println("test3方法被运行了");
    }


    /**
     * 在Test方法上加上@PrimaryCase注解，表示此用例会被优先运行，@PrimaryCase注解中的level用来控制当存在多个@PrimaryCase注解的方法时，运行的顺序，level值越小，优先级越高
     */
    @PrimaryCase(level = 2)
    @Test
    public void test4() {
        System.out.println("test4方法被运行了");
    }


    /**
     * 在Test方法上加上@PrimaryCase注解，表示此用例会被优先运行，@PrimaryCase注解中的level用来控制当存在多个@PrimaryCase注解的方法时，运行的顺序，level值越小，优先级越高
     */
    @PrimaryCase
    @Test
    public void test5() {
        System.out.println("test5方法被运行了");
    }


}
